/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.gateway.dianlan.bits;

/**
 * <b>(BmsSuspendReasonBits)</b>
 * <p>
 * BMS 中止充电原因
 * <p>
 * 1-2 位——所需求的 SOC 目标值
 * 3-4 位——达到总电压的设定值
 * 5-6 位——达到单体电压设定值
 * 7-8 位——充电机主动中止
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2022/8/24
 */
@SuppressWarnings("unused")
public class DianlanBmsSuspendReasonBits {

    public static String parseReason(int bit) {
        return switch (bit) {
            case 0, 1 -> "所需求的 SOC 目标值";
            case 2, 3 -> "达到总电压的设定值";
            case 4, 5 -> "达到单体电压设定值";
            case 6, 7 -> "充电机主动中止";
            default -> "";
        };
    }
}